build: Add dist-snapshot
authorColin Walters <walters@verbum.org>
Tue, 28 Aug 2012 14:14:11 +0000 (10:14 -0400)
committerColin Walters <walters@verbum.org>
Tue, 28 Aug 2012 14:14:11 +0000 (10:14 -0400)
Take the current git HEAD and make a tarball from it; should be useful
for putting snapshots into Poky.

Makefile.am

index 7dac9097b08377c1641b5b0e95594096dc633a09..b8a99b496c77dc94876fd640ab700d4ec351d8ab 100644 (file)
@@ -153,3 +153,20 @@ srpm-embedded:
        GITVERSION=$(git_version_rpm); export GITVERSION; \
        (sed -e "s,^Version:.*,Version: $${GITVERSION}," $(srcdir)/packages/ostree.spec.in) > ostree.spec
        $(srcdir)/packages/rpmbuild-cwd -bs ostree.spec
+
+dist-snapshot:
+       set -x; \
+       GITVERSION=$(git_version_rpm); export GITVERSION; \
+       TARFILE_TMP=ostree-$${GITVERSION}.tar.tmp; \
+       REV=$$(git rev-parse HEAD); \
+       echo "Archiving ostree at $${REV}"; \
+       (cd $(srcdir); git archive --format=tar --prefix=ostree-$${GITVERSION}/ $${REV}) > $${TARFILE_TMP}; \
+       (cd $$(git rev-parse --show-toplevel); git submodule status) | while read line; do \
+         rev=$$(echo $$line | cut -f 1 -d ' '); path=$$(echo $$line | cut -f 2 -d ' '); \
+         echo "Archiving $${path} at $${rev}"; \
+         (cd $(srcdir)/$$path; git archive --format=tar --prefix=ostree-$${GITVERSION}/$$path/ $${rev}) > submodule.tar; \
+         tar -A -f $${TARFILE_TMP} submodule.tar; \
+         rm submodule.tar; \
+       done; \
+       mv ostree-$${GITVERSION}.tar{.tmp,}; \
+       gzip -f ostree-$${GITVERSION}.tar